package com.wang.myblog.service;

import com.wang.myblog.common.PageResponse;
import com.wang.myblog.entity.Kind;

import java.util.List;

public interface KindService {

    boolean insert(Kind kind);

    boolean deleteById(Integer id);

    Kind queryById(Integer id);

    List<Kind> queryAll();

    List<Kind> queryAll(Integer status);

    List<Kind> queryAll(Kind kind);

    boolean update(Kind kind);

    Kind queryByArticleId(Integer id);

    /**
     *  根据分类ID获取关联文章的数量
     **/
    Integer getArticleCount(Integer id);

    /**
     * 获取分类的数量
     **/
    Integer getCount();

    //根据名字搜索，没有模糊查询
    Kind queryByName(String name);

    //分页展示，查询使用
    PageResponse queryByPageAndSearchMsg(Integer draw, Integer start, Integer limit, String searchMsg);

    //获取分类名称数组字符串
    String getKindNameList();

    //获取分类文章阅读数量数组，以字符串形式显式
    String getKindArticleReadCount();
}
